package com.skivingcloud.report.service;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.skivingcloud.report.dto.DataSetTransformDto;

import java.util.List;
import java.util.Map;

public interface TransformStrategy {
    /**
     * 数据清洗转换 类型
     * @return 类型
     */
    String type();

    /***
     * 清洗转换算法接口
     * @param def 定义
     * @param data 接口
     * @return 转换后
     */
    List<Map<String, Object>> transform(DataSetTransformDto def, List<Map<String, Object>> data) throws JsonProcessingException;
}
